Display device providing feedback based on image classification

ABSTRACT

A digital image display device comprising: a display screen; a processor; a network connection for receiving digital media assets provided by a plurality of individuals; an image memory; a user interface for receiving input from a user of the digital image display device; and a program memory. The program memory stores instructions to execute the steps of: receiving a digital media asset; displaying the received digital media asset on the display screen; determining an asset classification for the displayed digital media asset; selecting a set of classified feedback message choices responsive to the determined asset classification; displaying the selected set of feedback message choices, receiving input from the user to select a particular feedback message choice; and providing an indication of the selected feedback message to the individual who provided the displayed digital media asset.

RELATED APPLICATIONS

This is a CONTINUATION of U.S. application Ser. No. 15/266,071 filedSep. 15, 2016, which is a CONTINUATION of U.S. application Ser. No.13/220,042, filed Aug. 29, 2011, now U.S. Pat. No. 9,454,280.

Reference is made to commonly assigned U.S. application Ser. Nos.13/088,464, filed Apr. 18, 2011; 13/088,473, filed Apr. 18, 2011;13/088,486, filed Apr. 18, 2011; and 13/220,032, filed Apr. 29, 2011,each of which is incorporated herein by reference.

FIELD OF THE INVENTION

This invention pertains to the field of digital image display devices,and more particularly to digital image display devices that providefeedback for images provided over a network from a variety of sources.

BACKGROUND OF THE INVENTION

A digital media frame (also called a digital photo frame, a digitalpicture frame or a digital image display device) is a device thatelectronically stores and displays digital images. As used herein, theterm digital image includes both digital still images and digital videoimages. The digital images are typically captured using digital cameras(still or video), but may also be obtained using other types of digitalimage sources such as scanners. For example, U.S. Pat. No. 4,754,271 toEdwards, entitled “Liquid Crystal Photograph,” describes a deviceresembling a pocket calculator which stores still pictures in a digitalmemory cartridge, and displays the pictures on a liquid crystal display(LCD) screen. The device includes an auto-sequencing mode whichautomatically changes the displayed image after a user-selectable timeperiod, such as 5 seconds, or 5 minutes.

Digital media frames can include a modem to receive digital images overa communications network from computers or other devices, as describedin commonly-assigned U.S. Pat. No. 7,155,679 to Bandaru, et al.,entitled “Digital Media Frame,” which is incorporated herein byreference. Such a digital media frame is commonly known as a “connectedframe”. This patent further teaches that the connected digital mediaframe can include an information mode which displays news headlines,stock trading news, weather reports, and advertising received over thecommunications network.

Some digital media frames can receive digital images over a network froma “share group” which includes a plurality of members, as described incommonly-assigned U.S. Pat. No. 6,509,910 to Agarwal, et al., entitled“Method and system for interfacing with a digital media frame network,”which is incorporated herein by reference. This patent teaches thatimages provided by various sharing members can be downloaded from anetwork service and automatically displayed on digital media frameswhich communicate with the network service.

FrameChannel is an Internet service that can be used with a digitalmedia frame having a modem which enables an Internet connection, such asa WiFi modem, that enables communication with an Internet ServiceProvider (ISP) via a wireless home router. A FrameChannel customer canuse a home computer to access the FrameChannel website(www.framechannel.com) in order to customize the content that will beprovided to their digital media frame. The customer can select from manydifferent channels of custom content including news, traffic, weather,sports, and financial data. The customer can also use FrameChannel toreceive photos from social networking or digital image sharing websitessuch as Facebook and Flickr, and to receive photos via E-mail and cameraphone messages.

Users of digital images may assign metadata to particular images basedon emotional or aesthetic judgments of the user, as described in U.S.Pat. No. 6,629,104 to Parulski et. al., entitled “Method for addingpersonalized metadata to a collection of digital images.” This patentdescribes a software application for adding metadata to a collection ofimages by configuring and storing a database of pre-assigned metadatalabels, displaying images and a menu for selecting the pre-assignedmetadata labels, and storing user-selected metadata labels inassociation with the digital images. The aesthetic categories caninclude “Favorite” images, “Humorous” images, “Artistic” images,“Emotional” images, “Cute” images, and “Important moment” images. Thismetadata can be used to help organize the collection of images, andfacilitate retrieval of particular images of interest (e.g., “funny”images) at a later date.

The web service Facebook provides a way for individuals to share imageseither publicly or with friends. When viewing an image, a Facebook useris presented with a user interface allowing the association of a freeform textual comment with a given image. The collection of user commentson a given image is available and visible as feedback to the owner ofthe image as well as other viewers. A Facebook user can select the“like” button, which includes a “thumb up” symbol, to indicate that theylike particular images.

Digital media frames can receive images from a variety of individuals.In many cases, the person viewing the received images on the digitalmedia frame would like to provide immediate feedback to the persons whoprovided the images. Thus, there remains a need for a user of a digitalmedia frame to easily provide immediate feedback to the persons whoshared images, and to later utilize this feedback to assist inorganizing their image collection.

SUMMARY OF THE INVENTION

The present invention represents a digital image display device fordisplaying a collection of digital media assets, comprising:

-   -   a. a display screen;    -   b. a processor;    -   c. a network connection for receiving digital media assets        provided by an individual and for providing feedback related to        the received digital media assets to the individual;    -   d. an image memory for storing the received digital media assets        together with metadata associated with the received digital        media assets;    -   e. a user interface for receiving input from a user of the        digital image display device; and    -   f. a processor-accessible program memory storing executable        instructions for causing the processor to execute the steps of:        -   i. receiving a digital media asset and associated metadata            using the network connection and storing the received            digital media asset in the image memory;        -   ii. displaying the received digital media asset on the            display screen;        -   iii. determining an asset classification for the displayed            digital media asset;        -   iv. selecting a particular set of classified feedback            message choices responsive to the determined asset            classification, wherein different sets of classified            feedback message choices are determined for different            determined asset classifications, and wherein the individual            feedback messages of the different sets of classified            feedback message choices are mapped to a common set of            feedback classifications;        -   v. displaying the particular set of feedback message choices            on the display screen,        -   vi. receiving input from the user of the digital image            display device via the user interface to select a particular            one of the set of feedback message choices; and        -   vii. using the network connection to provide an indication            of the selected feedback message to the individual who            provided the digital media asset.

This invention has the advantage that the user of the digital imagedisplay device can easily send feedback messages that are customizedaccording to an asset classification to individuals who have provideddigital media assets to the display device.

It has the additional advantage that the feedback messages can beselected from a set of classified feedback message choices.

It has the further advantage that the feedback classification associatedwith the selected feedback message can be stored and used as a selectioncriteria for selecting a subset of the digital media assets.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a high-level diagram depicting the components of a digitalimage display device;

FIG. 2A and FIG. 2B depict the front and back of a digital image displaydevice;

FIG. 3 is a high-level system diagram depicting how the digital imagedisplay device of FIG. 1 communicates with other devices to receivecontent and configuration information;

FIG. 4A is a high level flow diagram depicting a general image displayprocess;

FIG. 4B is a high level flow diagram depicting a general systemcommunications process;

FIG. 5 is a flow diagram showing a method providing a feedback messagein accordance with the present invention;

FIG. 6 depicts a collection of digital images and metadata stored in thedigital media frame;

FIG. 7 is a graphical user interface for selecting subset of an imagecollection provided by particular individuals or sharing an assetclassification;

FIG. 8A depicts a flow diagram of a method for providing a set offeedback message choices specific to the sharer of a digital mediaasset;

FIG. 8B depicts a flow diagram of a method for providing a set offeedback message choices specific to the asset classification for adigital media asset;

FIG. 9 depicts a graphical user interface for providing a set offeedback message choices in accordance with the present invention; and

FIG. 10A depicts two sets of classified feedback messages, each setapplying to a different group of individuals; and

FIG. 10B depicts two sets of classified feedback messages, each setapplying to a different asset classification.

It is to be understood that the attached drawings are for purposes ofillustrating the concepts of the invention and may not be to scale.

DETAILED DESCRIPTION OF THE INVENTION

In the following description, some embodiments of the present inventionwill be described in terms that would ordinarily be implemented as asoftware program. Those skilled in the art will readily recognize thatthe equivalent of such software can also be constructed in hardware.Because image manipulation algorithms and systems are well known, thepresent description will be directed in particular to algorithms andsystems forming part of, or cooperating more directly with, the systemand method in accordance with the present invention. Other aspects ofsuch algorithms and systems, and hardware or software for producing andotherwise processing the image signals involved therewith, notspecifically shown or described herein, can be selected from suchsystems, algorithms, components and elements known in the art. Given thesystem as described according to the invention in the followingmaterials, software not specifically shown, suggested or describedherein that is useful for implementation of the invention isconventional and within the ordinary skill in such arts.

Still further, as used herein, a computer program for performing themethod of the present invention can be stored in a non-transitorycomputer readable storage medium, which can include, for example;magnetic storage media such as a magnetic disk (e.g., a hard drive or afloppy disk) or magnetic tape; optical storage media such as an opticaldisc, optical tape, or machine readable bar code; solid state electronicstorage devices such as random access memory (RAM), or read only memory(ROM); or any other physical device or medium employed to store acomputer program having instructions for controlling one or morecomputers to practice the method according to the present invention.

The invention is inclusive of combinations of the embodiments describedherein. References to “a particular embodiment” and the like refer tofeatures that are present in at least one embodiment of the invention.Separate references to “an embodiment” or “particular embodiments” orthe like do not necessarily refer to the same embodiment or embodiments;however, such embodiments are not mutually exclusive, unless soindicated or as are readily apparent to one of skill in the art. The useof singular or plural in referring to the “method” or “methods” and thelike is not limiting. It should be noted that, unless otherwiseexplicitly noted or required by context, the word “or” is used in thisdisclosure in a non-exclusive sense.

Because digital media frames and related circuitry for providing digitalinterfaces, digital image storage, digital image processing, and imagedisplay are well known, the present description will be directed inparticular to elements forming part of, or cooperating more directlywith, the method and apparatus in accordance with the present invention.Elements not specifically shown or described herein are selected fromthose known in the art. Certain aspects of the embodiments to bedescribed are provided in software. Given the system as shown anddescribed according to the invention in the following materials,software not specifically shown, described or suggested herein that isuseful for implementation of the invention is conventional and withinthe ordinary skill in such arts.

The following description of digital media frames will be familiar toone skilled in the art. It will be obvious that there are manyvariations of this embodiment that are possible and are selected toreduce the cost, add features or improve the performance of the digitalmedia frame. The present invention is illustrated by way of example andnot limitation in the accompanying figures.

FIG. 1 is a high-level block diagram depicting an embodiment of adigital image display device 10. In a preferred embodiment, the digitalimage display device 10 is a digital media frame (i.e., a digitalpicture frame or a digital photo frame). However, in other embodiments,the digital image display device 10 can be any device having the abilityto display digital media assets on a soft-copy display. Digital mediaassets would include both digital still images and digital video images.Examples of other types of digital image display devices 10 that can beused in accordance with the present invention would include tabletcomputers, personal computers, hand-held electronic devices (e.g., smartphones, PDAs or digital media players) and digital televisions. FIG. 2Adepicts an embodiment of a front view of the digital image displaydevice 10, and FIG. 2B depicts an embodiment of a rear view of thedigital image display device 10. The digital image display device 10includes a frame surround 52 which can be removed by moving the sliders54 and replacing the frame surround 52 with a different frame surround,which may have a different color, finish, etc.

The digital image display device 10 allows a user to display digitalmedia assets with minimal user intervention. The digital media assets tobe displayed typically include digital still images captured with adigital camera. The digital media assets to be displayed can alsoinclude video clips, graphic images, text, and animations. The digitalmedia assets can also include audio information, such as music, speech,and sound effects.

Referring to FIG. 1, a central processor 20 in the digital image displaydevice 10 provides the overall control of the digital image displaydevice 10. The central processor 20 is coupled to a user inputinterfaces block 30, which enables a user of the digital image displaydevice 10 to select operating modes and images to be displayed. Thecentral processor 20 is also coupled to a media interface block 32, anda network interface block 34, which are used to provide digital mediaassets to the digital image display device 10. The central processor 20is also coupled to a non-volatile storage block 22 via an interface,which provides a processor-accessible program memory that storesexecutable instructions that are used to control the operation of thecentral processor 20. Non-volatile storage block 22 can also serve as aprocessor-accessible image memory for storing a collection of digitalmedia assets.

The central processor 20 is also coupled to a buffer memory block 24,which temporarily stores digital media assets for display on displayscreen 40. The central processor 20 is also coupled to a displaycompensation block 42, which processes the digital images and providesthe compensated digital images to the display screen 40. The centralprocessor 20 is also coupled to an audio codec block 46, which processesdigital audio information and converts the digital audio information toone or more analog signals, which are provided to one or more speakers44.

The user input interfaces block 30 can be provided using variousconventional user input devices and circuits. For example, the userinput interfaces block 30 can include a group of user buttons 31, suchas those provided on the upper back of the digital image display device10 in FIG. 2B. These user buttons 31 can include, for example, a forwardfunction button, a reverse function button, and a pause function button.The forward function button allows the user to initiate the display ofthe next image in a playlist, the reverse function button allows theuser to initiate the display of the previous image in a playlist, andthe pause function button allows the user to initiate the continueddisplay of the current image, until a different function button ispressed by the user. The user buttons 31 can also include a “menu”button, a “select” button” and a number of cursor movement buttons, suchas “up,” “down,” “left” and “right,” or some subset thereof. These canbe used to select various operating modes.

In some embodiments, the user input interfaces block 30 includes a touchscreen interface provided on the front surface of the display screen 40.In some embodiments, the touch screen interface can be implemented usingIR emitters and detectors in front of, and parallel to, the displayscreen 40. A “touch” is detected by determining which IR beams have beenblocked by the viewer's finger. In some embodiments, this can beimplemented using a relatively small number of emitters and detectors.For example, using 5 emitters spaced vertically and 8 detectors spacedhorizontally, enables the detection of 5×8 positions on the displayscreen. This is enough to allow touch buttons icons to be displayed onthe display screen 40 and discern which button icon was touched by theviewer.

In some embodiments, the user input interfaces block 30 includes a touchsensitive input surface that can be positioned adjacent to the displayscreen 40. For example, the KODAK EASYSHARE P730 Digital Frame includestwo “Quick Touch Border” capacitive touch strips, including ahorizontally oriented touch strip adjacent the bottom of the displayscreen 40 and a vertically oriented touch strip adjacent the right sideof the display screen 40. Menu items are displayed on the display screen40 adjacent to these touch strips, and the viewer touches the strip atthe appropriate location in order to select menu items. One advantage ofthe Quick Touch Border is that it keeps fingerprints off of the displayscreen 40.

In some embodiments, the user input interface can also include apointing device such as a computer mouse, a joy stick, a track ball, ora track pad. In some embodiments, the user input interface can alsoinclude a remote control input device. The remote control can includeuser inputs which replicate some or all of the functions provided by theuser buttons 31. In some embodiments, the user input interface can alsoinclude a voice recognition interface (including a microphone and speechrecognition processor) or a gesture recognition interface that includesa sensing device (such as a camera) which recognizes user hand gesturesor other user movements.

Non-volatile storage block 22 represents non-volatile storage memory,which may include, for example, flash EPROM memory. Non-volatile storageblock 22 provides a processor-accessible program memory for storingexecutable instructions, such as firmware programs, for controlling theoperation of the central processor 20.

In some embodiments, the firmware programs stored in non-volatile memoryblock 22 can be updated or replaced by new firmware provided using themedia interface block 32 or the network interface block 34. In someembodiments, other types of non-volatile memory, such as Read OnlyMemory (ROM), magnetic disk storage or optical disc storage, can beused. In some embodiments, the central processor 20 includes anadditional program memory (not shown), and the firmware programs storedin the non-volatile storage block 22 are copied into the program memorybefore being executed by the central processor 20.

The non-volatile storage block 22 can also be used to provide aprocessor-accessible image memory for storing a collection of digitalmedia assets such as still images, video clips, sounds music, graphics,text, and other types of content which can be used to create the imagesdisplayed on the display screen 40 and the sounds output from speaker(s)44. These sounds can include sounds captured by the digital still orvideo camera when the digital images were captured. These sounds canalso include sounds (such as audio annotations) captured when the imageswere previously viewed, either by the user or another individual. Thesesounds can also include songs or music soundtracks that have beenassociated with the digital images. In some embodiments, at least someof the stored digital media assets are associated with particular eventseither automatically as a result of the image capture date, or as aresult of manual selection by the user. The sounds can also includeaudio content associated with the particular events.

The non-volatile storage block 22 also stores auxiliary information(e.g. metadata) associated with the digital media assets. This metadatacan include the date and time the image was captured by a digitalcapture device (e.g., a digital still camera or a digital video camera),or the date and time the image was received by the digital image displaydevice 10. The metadata can also include data which identifies theindividual or service that provided the digital media assets that wastransferred to the digital image display device 10 using the system tobe described later in reference to FIG. 3.

The metadata stored in non-volatile storage block 22 can also includefeedback related metadata associated with the digital media assets, suchas feedback classifications corresponding to user selected feedbackmessages. The metadata stored in non-volatile storage block 22 can alsoinclude playlists, such as playlists which are created using thefeedback classification metadata associated with the digital mediaassets as selection criteria. These features will be described in moredetail later in reference to FIG. 5.

Buffer memory block 24 is a relatively small memory (compared tonon-volatile storage block 22) which provides fast memory access fordisplaying images. The buffer memory block 24 can use, for example, oneor more dynamic random access memory (“DRAM”) or static random accessmemory (“SRAM”) integrated circuits.

The media interface block 32 receives digital media files from variouslocal external devices, such as removable media devices. For example,the media interface block 32 can include memory card and USB interfaceconnectors 33 (FIG. 2B), to enable the digital image display device 10to display media files stored on various removable Flash memory cards,such as a Secure Digital (SD) card, a micro SD card, a Compact Flash(CF) card, a MultiMedia Card (MMC), an xD card or a Memory Stick, aswell as USB memory “sticks” or “jump drives”. The digital media assetsstored on these memory devices can be provided by digital computers,digital still cameras, digital video cameras, camera phones, PDAs, printand film scanners, and other types of digital imaging devices. Thecentral processor 20 controls the media interface block 32 in order totransfer media files from the local external devices. The transferredfiles can be stored in the non-volatile storage block 22, or can bestored directly in the buffer memory block 24 for immediate display onthe display screen 40. Thus, the media interface block 32, incombination with the removable memory card or memory “stick”, provides aprocessor-accessible image memory for storing a collection of digitalmedia assets, such as digital images.

The network interface block 34 can be used to enable other devices, suchas computers or mobile imaging devices, to transfer digital media filesto the digital image display device 10. The network interface block 34can be provided using a wired interface, such as an Ethernet cableinterface or a wired telephone modem. The network interface block 34 canalso be provided using a wireless interface, such as a WiFi (e.g. IEEE802.11 WiFi standard) modem, a cellular modem, or a Bluetooth modem.

In some embodiments, the network interface block 34 provides a directconnection to the Internet, and is configured to read HTML (“HyperTextMarkup Language”) and to use TCP/IP (“Transmission ControlProtocol/Internet Protocol”). In other embodiments, the networkinterface block 34 provides a connection to a local area network, whichcan then provide an Internet connection using a wired or wireless routeror other type of network interface device, which either interfacesdirectly to the Internet, or to an Internet Service Provider (ISP).

The display compensation block 42 is used to adjust the image data forthe characteristics of the display screen 40. This can include tonescale adjustments, color adjustments, sharpness adjustments or any othertype of appropriate adjustment. It should be noted that in someembodiments, the display compensation block 42 can be implemented by thecentral processor 20. In other embodiments, the display compensationblock 42 and central processor 20 can be integrated into the sameintegrated circuit (“IC”).

The display screen 40 displays images using a soft-copy display device,such as a color active matrix LCD (“Liquid Crystal Display”). Othertypes of soft-copy display devices may be used, such as an OLED(“Organic Light Emitting Diode”) display, a CRT (“Cathode Ray Tube”), orvarious silicon-based displays.

A power supply 50 converts the AC power supplied via a wall plug to theproper DC voltages needed to provide power to all of the components ofthe digital image display device 10. In some embodiments, the powersupply can include a re-chargeable battery, so that the digital imagedisplay device 10 can be portable, thus allowing it to be used for aperiod of time without a power cable, and outdoors. In some embodiments,the digital image display device 10 can include a solar panel which isused to charge the rechargeable battery.

In some embodiments, the digital image display device 10 includes amotion sensor (not shown). The motion sensor can provide a signal to thecentral processor 20, which controls the power supply 50 in order tosupply power to the display screen 40 only when motion is detected. Thisreduces the power wasted when displaying images if there are no viewersin the vicinity of the digital image display device 10.

The central processor 20 runs two primary processes in order to displayimages and communicate with other system components, as will bedescribed later in reference to FIG. 4A and FIG. 4B. A real-time clock21 in the central processor 20 provides a date/time value. In someembodiments, the real-time clock 21 is manually configured by the userwhile in other embodiments, the real-time clock is configured usinginformation accessed on an external device such as a Network TimeProtocol (NTP) server using the network interface block 34.

It will be understood that the functions of the central processor 20 canbe provided using a single programmable processor or by using multipleprogrammable processors, including one or more digital signal processor(DSP) devices. Alternatively, the central processor 20 can be providedby custom circuitry (e.g., by one or more custom integrated circuits(ICs) designed specifically for use in digital media frames), or by acombination of programmable processor(s) and custom circuits. It will beunderstood that connections between the central processor 20 and some ofthe blocks shown in FIG. 1 can be made using a common data bus. Forexample, in some embodiments the connection between the centralprocessor 20, the non-volatile storage block 22, the buffer memory block24, the media interface block 32, and the network interface block 34 canbe made using a common data bus.

FIG. 3 is a high-level system diagram depicting an embodiment of how thedigital image display device 10 can communicate over a network withother systems to receive content and configuration information. It willbe understood that a large number of digital image display device 10units, located at many different geographically dispersed locations, canbe supported by the system depicted in FIG. 3. The digital image displaydevice 10 communicates over a network (such as the Internet) with arouting server 102, an action logging server 104, and an authenticationserver 106. The digital image display device 10 also communicates overthe network with content and configuration server 110. The content andconfiguration server 110 communicates with a web page server 120. Theweb page server 120 can be controlled by an administration configurationuser interface 122 and a web pages user interface 124. The content andconfiguration server 110 can obtain digital image and metadata contentand store it in digital image and metadata content storage 130. Thedigital image and metadata content can originate into this system froman E-mail server 140, from the web page server 120 or from one or morecontent providing systems 150. The content providing systems 150 canprovide content from a variety of sources, such as Facebook, Flickr, theKodak Gallery, and other on-line content storage systems and services(e.g. “cloud” computing and storage systems).

Each content providing system 150 can include an external content mediaserver 152 which communicates with an external content host 154 in orderto supply external digital image and metadata content 156. The externaldigital image and metadata content 156 can be stored on hard drives orother digital storage devices or media that can be accessed by theexternal content host 154.

In some embodiments, the content and configuration server 110 onlyprovides a list of digital media assets together with appropriateinformation about each digital media asset. The digital image displaydevice 10 can subsequently access digital media files directly from thecontent providing systems 150.

It will be understood that the various blocks shown in FIG. 3 can beimplemented using different hardware configurations. For example, therouting server 102, action logging server 104 and authentication server106 can execute on the same physical hardware, or on different hardware.Furthermore, each server, such as routing server 102, may execute onmultiple pieces of hardware in order to execute operations in parallel.

FIG. 4A is a high level flow diagram depicting a general image displayprocess performed by the central processor 20 as a foreground process.In obtain list of digital media assets step 200, the central processor20 gets a list of digital media assets to be displayed from thenon-volatile storage block 22 or from some other digital media assetstorage location (e.g., storage media connected via the media interfaceblock 32, or a remote storage location accessible via the networkinterface block 34). A digital media asset is a discrete piece ofdigital media content such as a digital still image, a digital videoclip, a digital audio clip or music file, as well as graphics, text, andother types of content that can be used to create the images displayedon the display screen 40 and the sounds output from speaker(s) 44 of thedigital image display device 10. A collection of digital media assets isthe set of all the digital media assets that are available for displayor playback on the digital image display device 10. A list of digitalmedia assets is a list of the individual digital media assets in thecollection of digital media assets. This list can be stored as aformatted text file (e.g. an XML file), as a database or in some othercustom storage format. The list can be provided in the display order inwhich content is to be displayed, or the display order can be specifiedas a separate field or as a subsequent list referring back to the assetsin the list. In some operating modes of the digital image display device10, the content is intentionally displayed in a randomized order.

In read next digital media asset step 205, the central processor 20reads the list and determines the next digital media asset to displayfrom the list. The central processor 20 then reads the digital mediaasset from the non-volatile storage block 22 or the storage mediaconnected to media interface block 32. In some embodiments, the centralprocessor 20 can read the digital media asset from a remote storage sitevia the network interface block 34.

In decompress data step 210, the central processor 20 decompresses theimage data associated with the digital media asset and stores thedecompressed image data in the buffer memory block 24. If the digitalmedia asset is a video file, such as an MPEG 2 or MPEG 4 video file, thecentral processor 20 performs real-time decompression of the compressedvideo file.

In resize image for display step 215, the central processor 20 scalesthe image for display, by resizing the image as necessary in order tomatch the image size (i.e., the display screen resolution) required bydisplay screen 40. In some embodiments, the image size stored in buffermemory block 24 is slightly larger than the screen resolution, in orderto allow for some panning/zooming effects as the image is displayed.

In compensate image data for display step 220, the display compensationblock 42 applies compensation to the image data before it is provided tothe display screen 40. The compensation typically includes adjusting theimage to account for the characteristics of the display screen 40 (e.g.,an LCD panel). In some embodiments, the compensation may also adapt tothe content of the specific image, for example, to provideimage-specific enhancements.

In display image step 225, the central processor 20 displays the currentimage on the display screen 40. The central processor 20 can alsodisplay visual messages or user interface controls on the display screen40, to indicate to the user of the digital image display device 10various operating modes and options that can be selected by the user. Insome embodiments, the central processor 20 provides these messages andcontrols using an on-screen graphics buffer, which can be stored in aportion of buffer memory block 24. The graphics information providedfrom this on-screen graphics buffer can be blended with the currentlydisplayed image when the user activates one of the user interfaceelements of the user input interfaces block 30, such as a touch screeninterface. In some embodiments, the text and icons are transparentlyoverlaid on top of the currently displayed image.

In respond to user interface inputs step 230, if the user makes aselection using one of the user input elements, the central processor 20takes one or more actions in response to the user selection. This caninclude, for example, changing the display time for images, deleting animage from the collection of digital media assets, selecting a feedbackmessage for the displayed image, or selecting a playlist of digitalmedia assets to be displayed.

In wait to display next digital media asset step 235, the centralprocessor waits until the real-time clock 21 has advanced by a specifiedtime interval between images, and then execution returns to the readnext digital media asset step 205. The specified time interval can be afactory default time interval (e.g., 10 seconds per image) or can be atime interval selected by the user using appropriate user interfaceelements. The central processor 20 also controls the type of transitionbetween images. The transition is a mechanism of “retiring” the currentimage while “phasing in” the next image. For example, one type of imagetransition moves the current and next images in one direction (e.g. leftto right, or top to bottom) such that the current image moves out whilethe next image moves in. In another example, the image transition fadesout the current image while fading in the next image on top of thecurrent image. Those skilled in the art will recognize that manydifferent types of transitions can also be used.

FIG. 4B is a high level flow diagram depicting a general systemcommunications process for secure information exchange over an insecurenetwork, which is performed by the central processor 20 via the networkinterface block 34 as a background process. In some embodiments, thenetwork interface block 34 is a WiFi wireless interface, which enablesthe digital image display device 10 to wirelessly communicate withvarious servers such as routing server 102, action logging server 104,authentication server 106 and content and configuration server 110 overa network, such as the Internet.

At startup, an identify server(s) step 250 is performed, during whichthe digital image display device 10 interfaces via network interfaceblock 34 over the Internet to the routing server 102 at a known serverlocation, in order to identify itself and determine how to proceed. Therouting server 102 returns information to the digital image displaydevice 10 that indicates which server(s) the digital image displaydevice 10 should communicate with for all subsequent functions. The onlyaddress that is not allowed to change is the path to this routing server102.

In obtain security code token step 255, the digital image display device10 uses a secure communication method (e.g. https://) to query theauthentication server 106 for a security code to communicate with therest of the system. This query involves transmission of privateinformation that is known by both the digital image display device 10and the authentication server 106. The authentication server 106generates a temporary security token and returns the token to thedigital image display device 10. The token is made available to otherparts of the server (and other servers) to allow authentication of theparticular digital image display device 10 for future operations.

When the time window for the authentication token expires, anyoperations from the digital image display device 10 to one of theservers (other than the authentication server 106) will be rejected. Inthis situation, the digital image display device 10 then communicateswith the authentication server 106 in order to acquire a newauthentication token, before continuing with other operations. The useof a temporary token for most of the communications between the digitalimage display device 10 and each of the servers has the advantage ofminimizing exposure to the private information shared between thedigital image display device 10 and the authentication server 106 andthe advantage of minimizing the computation required for subsequentcommunications by reducing the need for secure communications with atemporary token.

In obtain and store new content step 260, the digital image displaydevice 10 communicates with the content and configuration server 110 inorder to retrieve any new content that may be available. The digitalimage and metadata content provided by the content and configurationserver 110 is organized into groups of pictures that are grouped by somecombination of the source of the content (e.g., E-mail, Facebook orKodak Gallery), a unique identifier of the sender of that content (e.g.,the E-mail address of the sender who provided the content), and the dateand time that the particular content was shared (or the instance ofsharing). In some embodiments, a direct network upload sharing methodcan be used to provide content directly to the digital image displaydevice 10. The direct upload sharing method can make use of variousinterfaces such as the well-known FTP or REST interfaces.

The digital image and metadata content provided by the content andconfiguration server 110 may also be organized by other informationrelated to each particular content such as the location where theparticular content was captured, keywords associated with the particularcontent, names or identity of people captured in the particular content,or things captured in the particular content. The digital image andmetadata content provided by the content and configuration server 110may also be organized using the feedback classifications correspondingto selected feedback messages, as will be described later in referenceto FIG. 5.

The digital image and metadata content is obtained through a separateinterface to content and configuration server 110, and is stored usingan appropriate non-volatile storage (not shown) available to the contentand configuration server 110. The content and configuration server 110sends a description of the new content to be stored on the digital imagedisplay device 10. The central processor 20 in the digital image displaydevice 10 then individually retrieves each of the digital media assetsdefined by the content and configuration server 110 and stores eachdigital media asset in the non-volatile storage block 22 in the digitalimage display device 10. The digital image display device 10 alsotransfers metadata related to each digital media asset, such as thesharing method (e.g., E-mail, Facebook or Kodak Gallery), an identifierfor the individual providing the digital media asset, an identifier ofthe sharing instance, and any descriptive text available related to thedigital media asset. In some embodiments, the digital media assets areonly downloaded from the content and configuration server 110 at thetime when they are to be displayed on the digital image display device10, and are not stored locally in the non-volatile storage block 22 inthe digital image display device 10. In some embodiments, the digitalmedia assets are stored in non-volatile storage block 22 using a cachemechanism and the digital media assets are retrieved from thenon-volatile storage block 22 if the digital media asset is stored inthe non-volatile storage block 22 and has not been updated on thecontent and configuration server 110, and further, if the digital mediaasset is not stored in the non-volatile storage block 22 the centralprocessor 20 retrieves the digital media asset from the content andconfiguration server 110 and stores the asset into the cache mechanismstored on the non-volatile storage block 22. The details of the datacache mechanism will be familiar to one knowledgeable in the arts.

The user can add content to the digital image display device 10 by usinga web browser upload sharing method via the web pages user interfaceblock 124 to upload digital images and other digital media assets to theweb page server 120. The web page server 120 then stores these digitalmedia assets and appropriate metadata.

In obtain configuration information step 265, the digital image displaydevice 10 communicates with the content and configuration server 110 inorder to retrieve configuration information. The configurationinformation includes settings such as the type of slideshow transition,the time interval for displaying each slideshow image, and the time ofday to automatically turn the digital image display device 10 on andoff.

In some embodiments, factory default configuration information is storedon the content and configuration server 110 automatically when a digitalimage display device 10 is registered. The user can utilize the webpages user interface block 124 to modify the configuration information.Additionally, configuration information can be modified by a systemadministrator using the administration configuration user interface 122,in order to address any service related issues or to provide updates.

The user can use the web pages user interface block 124 to permit E-mailtransfer of digital media assets to their particular digital imagedisplay device 10. In this case, the user enters a specific E-mailaddress to enable content to be sent to their digital image displaydevice 10. When E-mail is sent (typically by others) to that address onthe E-mail server 140, the digital images and other relevant content isextracted from the E-mail and transferred to the digital image andmetadata content storage 130. Metadata about the sender, sharing date,etc. is also stored in association with this content.

The user can also use the web pages user interface block 124 toconfigure their digital image display device 10 to receive digital mediaassets that are provided from one or more content providing systems 150through various external services on the Internet. There are two primarymechanisms for how content is transferred from the external contentproviding systems 150, depending on how the external system operates.

In a first “pull” mechanism, the content and configuration server 110periodically polls the external content media server 152 to determinewhether new external digital image and metadata content 156 is availablefrom external content host 154. If new content is available, the contentand configuration server 110 retrieves the metadata for the new contentand stores it in the digital image and metadata content storage 130. Theoriginal digital media asset data (e.g., still digital image or digitalvideo file) is not transferred. When the digital image display device 10later retrieves the list of digital media assets to retrieve, the URLfor this new digital media asset will point back to the correspondingexternal content media server 152.

In a second “push” mechanism, the external content media server 152provides a notification when new external digital image and metadatacontent 156 is available from external content host 154. In this case,the content and configuration server 110 configures the external contentmedia server 152 to provide a notification whenever relevant additionsor changes are made for the content requested. The external contentmedia server 152 then notifies the content and configuration server 110when content is added, modified or removed. The content andconfiguration server 110 then updates the digital image and metadatacontent stored on the digital image and metadata content storage 130 toreflect the new state of the external content providing systems 150. Itwill be understood that the content and configuration server 110 storesconfiguration information for a large number of digital image displaydevice 10 units, and that each digital image display device 10 can beconfigured to permit content to be provided from a number of differentexternal content providing systems 150 (such as Facebook, Flickr, KodakGallery, etc.) using “pull” or “push” mechanisms. The obtain and storenew content step 260 and the obtain configuration information step 265are repeated at regular intervals (e.g., every ten minutes) in order toobtain new content for digital image display device 10. In anotherembodiment, the obtain configuration information step 265 can beinitiated by a message being “pushed” from the content and configurationserver 110 to the digital image display device 10 that indicated new orupdated content may be available on the content and configuration server110.

As will be described later in reference to FIG. 5, indications offeedback messages selected by a user of the digital image display device10 via the user input interfaces block 30 (see FIG. 1) are communicatedto the content and configuration server 110, which provides theindications of the feedback messages to the content providing system 150that provided the particular digital media asset associated with theparticular feedback message.

In some embodiments, the digital image display device 10 has an“informational” mode as well as a “pictorial digital media asset” mode.The informational mode of digital image display device 10 displaysvarious information, such as news headlines, financial data,advertising, and the like. The information can be displayed instead of,or along with, the pictorial digital media assets. In the latter case,the digital image display device 10 dedicates a portion of the displayscreen 40 to pictorial display while another portion of the screen isapportioned to informational display. The informational display can belocated adjacent to the pictorial display, or can be overlaid on top ofthe pictorial display. The information to be displayed can be providedusing the system depicted in FIG. 3. The types of information to beprovided can be configured for a particular user of digital imagedisplay device 10 by using the web pages user interface block 124 toselect the particular information of interest to the user. This caninclude information about particular stocks, sport teams, weatherreports, news categories, shopping, gambling, etc., which are ofinterest to the user. In some embodiments, the information can beprovided by various information content web servers (not shown) whichprovide content to the content and configuration server 110. In otherembodiments, the digital image display device 10 can communicatedirectly with the external web sites (not shown) that provide theinformation, in order to receive and display web pages, using a webbrowser implemented in the digital image display device 10.

FIG. 5 is a flow diagram showing a method for providing classifiedfeedback to image sharers who provided digital media assets that aredisplayed on the digital image display device 10 (FIG. 1). In receivemedia assets and metadata step 300, the digital image display device 10receives a set of digital media assets and associated metadata,generally from a variety of individuals. The digital media assets arereceived using the network connection provided by the network interface34 (FIG. 1). In a preferred embodiment, the received digital mediaassets and metadata are stored in a memory of the digital image displaydevice 10, for example using the non-volatile storage 22 (FIG. 1) orusing a storage media attached to media interface block 32 (FIG. 1).

In order to receive images from a variety of individuals, the user canuse the web pages user interface block 124 (FIG. 3) to provide an E-mailaddress for their digital image display device 10. This E-mail addresscan be provided to friends and family members. The friends and familymembers can then send E-mails to the E-Mail address, which will bereceived by E-mail server 140 (FIG. 3). The E-mails can include digitalmedia assets, such as digital still images or digital videos. E-mailssent by different individuals to the E-Mail address for the digitalimage display device 10 are designated as being provided by differentsources. In some embodiments, the particular source (i.e., theindividual who provided the digital media assets) can be identified bythe E-mail address that was used to send the E-mail (e.g., a “sent by”E-mail address or a “reply to” E-mail address). The content andconfiguration server 110 (FIG. 3) can then use the “sent by” or “replyto” address in order to automatically identify the individual whoprovided the asset. An indication of the feedback message which isselected by the user of the digital media display device 10 when theimage is later displayed can be provided by sending an email message tothe “sent by” or “reply to” email address.

The identity of the individual is stored as metadata along with theasset in digital image and metadata content storage 130 (FIG. 3). Itwill be understood that each E-mail received by the image display device10 can provide a single image, or a plurality of images. The content andconfiguration server 110 can also store metadata that identifies theE-mail message that provided the assets, so that a plurality of imagesprovided by the same E-mail message can be associated together as asingle “sharing instance.”

The user can also use the web pages user interface block 124 to enabletheir digital image display device 10 to receive digital media assetsthat are provided from one or more content providing systems 150 (FIG.3), using various external services on the Internet. For example, theuser can select the Kodak Gallery website, or a website associated withother on-line content storage systems and services. In addition toselecting the content providing system, the user can use web pages userinterface block 124 to select the account name(s) used to store thedigital media assets that are to be provided to the digital imagedisplay device 10. In some embodiments, the user can use the web pagesuser interface block 124 to select digital media assets matchingadditional search criteria in order to select only a subset of thedigital media assets associated with a particular account name. Examplesof search criteria that can be used in accordance with the presentinvention would include search criteria to identify digital media assetsincluded in a specified album, digital media assets associated with aspecified keyword, digital media assets that include one or morespecified persons or objects, digital media assets that were captured ata specified capture location, digital media assets that were capturedwithin a specified date range, digital media assets that were receivedwithin a specified date range, or digital media assets were receivedwith a specified sharing method.

The content providing systems 150 selected by user can include, forexample, social networking websites such as Facebook and MySpace, ordigital image sharing websites such as Kodak Gallery or Snapfish. Insome embodiments, the user can use web pages user interface block 124 toselect particular “friends”. The assets that these “friends” upload totheir account on the social network website can then be automaticallyprovided to the digital image display device 10 under the control ofcontent and configuration server 110. It will be understood that each“friend” on the social network web site serves as a different source ofdigital media assets. It will also be understood that the indications ofthe feedback message provided to different social networking websitescan use particular communications formats specified by each of thedifferent social media networking websites, so that the feedbackmessages are appropriately displayed by the social networking website.

In some embodiments, the digital image display device 10 can be incontinuous communication with the content and configuration server 110.In other embodiments, the digital image display device 10 can insteadconnect and communicate with the content and configuration server 110 onan occasional basis, for example every ten minutes, or every hour, orwhen digital media assets are pushed down from the content andconfiguration server 110, or when the user manually initiates aconnection operation, or when the user has selected a feedback messageon the digital image display device 10.

The digital image display device 10 receives digital media assets (e.g.,digital still images and digital video images) and metadata from thecontent and configuration server 110 via the network interface block 34,and stores the digital media assets and metadata in the non-volatilestorage block 22, or using a storage media attached to media interfaceblock 32. The metadata can be stored using a variety of formats. Forexample, the metadata (including feedback classification metadata) canbe included in the image files, or can be stored separately from theimage files (such as in a database file), or can be stored both in theimage files and in a separate database. The metadata enables the storeddigital media assets to be grouped according to the individual “source”that supplied the asset. The metadata also enables the stored digitalmedia assets be grouped according to their origin (upload, E-mail,Facebook, Kodak Gallery, etc.). The metadata also enables the storedassets to be grouped according to a “feedback classification”, an“album” or a “sharing instance”. It will be understood that the storedassets can be grouped or selected using a combination of different typesof metadata, such as by grouping or selecting all of the assets having acommon feedback classification which were shared within a particulartime period.

FIG. 6 depicts a collection of digital media assets 600 stored in thedigital image display device 10, including nine particular digital mediaassets 610, and some of the associated metadata 620. The digital mediaassets 610 include two digital video clips (Images 6 and 9) and sevendigital still images (Images 1-5 and 7-8). It will be understood thatthe digital image display device 10 typically stores a much largernumber of digital media assets 610, for example several hundred orseveral thousand digital media assets 610.

Each of the digital media assets 610 depicted in FIG. 6 has associatedmetadata 620. The metadata 620 includes a digital media asset identifier(e.g., “Image 1”), and a digital media asset type (e.g., “still” or“video”). The metadata 620 also includes a digital media asset source(e.g., “Mike” or “Larry”) providing an indication of the person whoprovided the asset, and a digital media asset sharing method providingan indication of the sharing method by which the digital media asset wasprovided. For example, sharing methods can include an E-mail sharingmethod (i.e., “E-mail”), social networking website sharing methods(e.g., “Facebook”), digital image sharing website sharing methods (e.g.,“Kodak Gallery”), web browser upload sharing methods or direct networkupload sharing methods. The metadata 620 also includes a sharing date(“Shared”), which gives the date on which the digital media asset wastransferred to the digital image display device 10, as well as a capturedate (“Captured”), which is the date that the digital media asset 610was captured by a digital camera, or scanned by a digital image scanner.The capture date metadata can be provided, for example, by the date/timemetadata included in the well-known Exif-JPEG image format when thedigital media asset 610 was captured by a digital camera.

The metadata 620 also includes a feedback classification which indicatesthe feedback classification associated with the feedback messageselected by the user of the digital media display device 10 for thedigital media asset 610. The feedback classifications include, forexample, “memorable”, “funny”, “beautiful”, and “good time”. If the userhas not selected a feedback message for a particular digital media asset610, the feedback classification defaults to “none”.

It will be understood that many other types of metadata 620 can bestored in association with the digital media assets 610 stored in thedigital image display device 10. This metadata 620 can include, forexample, the names of people pictured in the digital media assets 610,which can be provided either manually by users, or using a facerecognition algorithm Likewise, the metadata 620 can include the namesof objects pictured in the digital media assets 610 or capture locationsfor the digital media assets 610. The metadata 620 can also includealbum names, event names, captions, keywords and the like. Additionally,the metadata may include comments or feedback associated with thedigital image which was provided by other individuals using othersystems such as Facebook or Flickr, through the content providing system150.

Returning to a discussion of FIG. 5, in display media asset step 305,the digital image display device 10 displays one of the digital mediaassets on the display screen 40 (FIG. 1). The digital media asset thatis displayed by the display media asset step 305 can be selected in avariety of ways. For example, the displayed digital media asset can bethe next digital media asset in a particular playlist of digital mediaassets. The digital media assets in the playlist can be displayedsequentially in the form of a “slideshow.” Playlists can be selected bythe user of the digital image display device 10 in a various ways. Forexample, the user can select from a set of predefined playlists using agraphical user interface. In some embodiments, the graphical userinterface can enable the user to define a playlist including digitalmedia assets that were provided by a specific individual, or to define aplaylist including digital media assets that have been classified usingfeedback messages have the same feedback classification. In someembodiments, when new digital media assets are received by the digitalimage display device 10, they are immediately displayed, or used to forma playlist of recently added digital media assets.

FIG. 7 shows an example of a graphical user interface 80 that can bedisplayed on the display screen 40 (FIG. 1). The graphical userinterface 80 includes a “Play all” icon 82, which can be selected by theuser in order to display a playlist including all of the digital mediaassets stored in the digital image display device 10. The graphical userinterface 80 also includes a “Play recent” icon 84, which can beselected by the user in order to display only those assets that haverecently been received by the digital image display device 10. The timeperiod for determining recently received images can be a factory defaultvalue (e.g., digital media assets received during the last 10 days), orcan be a time period selected by the user in association with obtainconfiguration information step 265 (FIG. 4B). The method for determiningrecently received images can also be specified by a number of mostrecently received digital media assets to display (e.g., the last 100digital media assets received), which could be a factory default valueor a value selected by the user association with obtain configurationinformation step 265. The number of recently received digital mediaassets is displayed in recently received assets box 86.

The example graphical user interface 80 shown in FIG. 7 includes sixicons 92A-92F, which represent six different individuals who havesupplied the digital media assets currently stored in the digital imagedisplay device 10. The user of the digital image display device 10 canselect one of the icons 92A-92F in order to initiate a slideshow of theimages provided by the individual associated with the icon. The icons92A-92F can include a small photo of the individual, such as the photoof Ester used for icon 92A. The icon photos can be uploaded or selectedby the user, using the web pages user interface 124, when the userenables the digital image display device 10 to receive digital mediaassets from various sources. For example, the icon photo for anindividual who is enabled to provide images from a Facebook account canbe derived from their current Facebook page profile image. In someembodiments, the central processor 20 in the digital image displaydevice 10 can enable the user to select and crop one of the storeddigital still images in order to provide a small photo of an individualwho has provided digital media assets. If a small photo of a particularindividual is not available, a generic icon can be used, such as foricon 92E.

It will be understood that in order to display a larger number of icons(e.g., 30 icons) for a larger number of individuals, a subset (e.g., 6icons) of the total number of icons can be displayed, along withappropriate navigation icons that enable the user to scroll through thelarger number of icons.

The icons 92A-92F can be displayed using an order such that individualswho have most recently shared digital media assets are shown nearer thetop of the graphical user interface 80. In some embodiments, the numberof digital media assets recently received from each individual can bedisplayed, as shown in recently received assets boxes 94A, 94B, and 94C,which are associated with the corresponding icons 92A, 92B, and 92C. Forexample, recently received assets box 94C indicates that two digitalmedia assets have been recently received from Mike.

The example graphical user interface 80 shown in FIG. 7 also includesthree icons 96A-96C, which represent three different user feedbackclassifications. Icon 96A corresponds to the “funny” feedbackclassification, icon 96B corresponds to the “beautiful” feedbackclassification, and icon 96C corresponds to the “good time” feedbackclassification. Each icon can include a graphic image depicting thefeedback classification. For example, the icon 96A for the “funny”feedback classification includes a “smiley face” graphic image. The userof the digital image display device 10 can select one of the icons96A-96C in order to initiate a slideshow of the images that have beenlabeled with a feedback message corresponding to a particular feedbackclassification. For example, the user of the digital image displaydevice 10 can select the “funny” icon 96A in order to initiate aslideshow which includes assets where the feedback “class” metadata 620(see FIG. 6) has a value of “funny”. As will be discussed further withregard to FIGS. 10A and 10B, the actual feedback messages provided forthe digital media assets that are associated with a particular feedbackclassification (e.g., funny) may be different depending on the user orthe asset classification.

It will be understood that some embodiments can also include graphicaluser interface elements that enable the user to select digital mediaassets that include particular people, albums, stories, events, orcapture time periods. This can enable the user to select a subset of thedigital media assets provided by a particular individual, or having aparticular feedback classification, for display as a slide show. Forexample, after the user selects one of the icons 92A-92F, or one of theicons 94A-94C, an additional graphical user interface can be invoked toenable the user to select a particular album name, a capture timeperiod, and the like. In such an embodiment, only the digital mediaassets from the selected individual, or having a particular feedbackclassification, or both, which are associated with the selected album ortime period will then be displayed, unless the user subsequentlyoverrides this selection by selecting a “display all” icon in order todisplay all images from the selected individual.

Returning to a discussion of FIG. 5, in determine feedback message step315, the central processor 20 in the digital image display device 10determines a particular set of classified feedback message choices froma plurality of different sets of classified feedback choices. In someembodiments, the particular set of classified feedback message choicesare determined responsive to the individual who provided the displayeddigital media asset, which can be determined using the “source” metadata620 in FIG. 6. The individual feedback messages of the different sets ofclassified feedback message choices are mapped to a uniform set offeedback classifications. This enables different feedback “dialects” tobe used for different individuals, while also enabling the feedback tobe used for other purposes.

For example, some individuals will understand that a feedback message of“LOL” means “laughing out loud”, but some other individuals will notunderstand the meaning of this message. Therefore, for these otherindividuals, a feedback message of “really funny!” is more appropriate.Since both the “LOL” feedback message and the “really funny!” feedbackmessage are mapped to the same feedback classification (e.g., “funny”),they will both be selected as “funny” assets when the “funny” icon 96A(see FIG. 7) is selected, even though different feedback messages wereprovided to the two different individuals who shared the two differentimages.

The determination of the particular set of feedback message choices isresponsive to one or more feedback message set criteria. Such feedbackmessage set criteria may have been provided during initial configurationof the digital image display device 10 or may be dynamically generatedresponsive to the current state of the digital image display device 10,or responsive to data acquired over the network interface 34.

FIGS. 8A and 8B, depict two possible embodiments of methods to determinea particular set of classified feedback message choices. One skilled inthe art will recognize that the digital image display device 10 mayalternatively be configured to use other methods to determine aparticular set of classified feedback messages, including a variation orcombination of the methods depicted in FIGS. 8A and 8B.

In the method of FIG. 8A, the feedback message set is determinedresponsive to the individual who provided the digital media asset. Indetermine individual step 810, an individual 815 who shared the digitalmedia asset is determined using metadata associated with the displayeddigital media asset. In some embodiments, the metadata is retrieved inthe image metadata and content storage 130 (FIG. 3). A message set forindividual test 820 attempts to locate a previously generated messageset associated with the determined individual 860. The message set maybe located in the non-volatile storage 22 (FIG. 1) or retrieved over thenetwork interface 34 (FIG. 1). If a feedback message set for thedetermined individual 815 is not found, then the method proceeds to agenerate feedback message set for individual step 830. In oneembodiment, the generate feedback message set for individual step 830 isperformed in the digital image display device 10. In another embodiment,the generate feedback message set for individual step 830 is performedby requesting (over the network interface 34) that a remote systemgenerate the feedback message set. The remote system can be any networkdevice, computer, or system accessible over the network interface 34.

Embodiments of generate feedback message set for individual step 830 caninclude analysis of previous feedback messages left on other digitalimages shared by the determined individual 815, analysis of therelationship of the user to the determined individual 815, frequencyanalysis of words or phrases, heuristic analysis, or natural languageprocessing. Such embodiments may require identification of the user ofthe digital image display device 10, which may be accomplished by use ofsupplied login credentials, fingerprint scanning, facial recognition, orother user identification means (not shown) that may be available to thedigital image display device 10.

Regardless of whether the feedback message set for individual 815already existed or was generated, a fetch feedback message set step 840is used to retrieve the identified feedback message set 845 (e.g., fromthe non-volatile storage 22 or over the network interface 34).

In the method of FIG. 8B, the feedback message set is responsive to oneor more aspects of the displayed digital media asset. In someembodiments, a retrieve metadata step 850 is used to retrieve metadataassociated with the displayed digital media asset, for example fromimage metadata and content storage 130 (FIG. 3). An asset classification860 for the displayed digital media asset can then be determined fromthe retrieved metadata. For example, the metadata for many digital mediaassets includes a label providing an asset classification related to thescene content (e.g., children, animal, sunset, nature scene, birthdayparty or beach vacation). These can be used to identify a correspondingasset classification 850. The digital media assets can also beclassified according to other types of classification schemes related tovarious digital media asset attributes. For example, the digital mediaasset attributes can include asset type (e.g., digital still image ordigital video), asset source (e.g., camera model), camera settings(e.g., capture mode, exposure time, flash fired), capture time/date,capture location (e.g., GPS coordinates) or capture conditions (e.g.,scene brightness).

In some embodiments, an analyze asset step 855 is used to analyze thepixel data of the displayed digital media asset in order to determinethe asset classification 860 for the displayed digital media asset. Theanalysis can use one or more digital image analysis techniques in orderto determine additional metadata from the pixel data of the image. Thesedigital image analysis techniques can include, for example, semanticanalysis, feature point identification, color map identification, facialidentification, facial recognition, age recognition, and color or lightbalance analysis. The additional metadata can include, for example, anevent classification, or other information about the digital media assetincluding the number of persons depicted in the image, the approximateage of one of more of the persons depicted in the image, or whether ananimal or flower appears in the image. Examples of scene classifiersthat can be used in accordance with the present invention are describedin U.S. Pat. No. 6,282,317 to Luo et al., entitled: “Method forautomatic determination of main subjects in photographic images”; U.S.Pat. No. 6,697,502 to Luo, entitled “Image processing method fordetecting human figures in a digital image”; U.S. Pat. No. 6,504,951 toLuo et al., entitled “Method for detecting sky in images”; U.S. PatentApplication Publication 2004/0037460 to Luo et al., entitled; “Methodfor detecting objects in digital images”; U.S. Patent ApplicationPublication 2005/0105775 to Luo, entitled “Method of using temporalcontext for image classification”; and U.S. Patent ApplicationPublication 2005/0105776 to Luo, entitled “Method for semantic sceneclassification using camera metadata and content-based cues”, all ofwhich are incorporated herein by reference.

In some embodiments, the digital image analysis is performed responsiveto other image metadata, such as geographic location metadata ortime/date metadata. For example, the digital image analysis can use adatabase related to landmarks at different geographic locations, and thepixel data of the received image can be analyzed to determine if any ofthe objects depicted in the image are likely to be one of the landmarksin the vicinity of the geographic location metadata associated with thereceived digital image, such as the Washington monument in Washington,D.C.

U.S. Pat. No. 6,810,146 to Loui, entitled “Method and system forsegmenting and identifying events in images using spoken annotations,”and U.S. Pat. No. 7,120,586 to Loui, entitled “Method and system forsegmenting and identifying events in images using spoken annotations,”disclose other methods for determining an asset classification that canbe used in accordance with the present invention. This method involvesextracting information from spoken annotations.

A message set for asset classification test 865 determines whether apreviously generated feedback message set exists for the determinedasset classification 860. The feedback message set may be located in thenon-volatile storage 22 (FIG. 1) or retrieved over the network interface34 (FIG. 1). If a feedback message set for the asset classification isnot found, then the method proceeds to a generate feedback message setfor asset classification step 870.

In some embodiments, the generate feedback message set for assetclassification step 870 is performed by the central processor 20 in thedigital image display device 10. In other embodiments, the generatefeedback message set for asset classification step 870 is performed byrequesting over the network interface 34 that a remote system generatethe feedback message set. Embodiments of the generate feedback messageset for asset classification step 870 can include analysis of previousfeedback messages left on digital media asset of the same assetclassification 860, frequency analysis of words or phrases, heuristicanalysis, or natural language processing.

Regardless of whether a feedback message set for the assetclassification 860 already existed or was generated, the fetch feedbackmessage set step 840 is used to retrieve the feedback message set 845(e.g., from the non-volatile storage 22 or over the network interface34).

Returning to a discussion of FIG. 5, a display feedback choices step 320is used to display a set of classified feedback message choicesassociated with the determined feedback message set 845 (FIG. 8A) on thedisplay screen 40 (FIG. 1) which were determined in determine feedbackmessage step 315. As a result, different sets of classified feedbackmessage choices are displayed responsive to the determined feedbackmessage set 845.

FIG. 9 shows an example of a user interface 900 providing a set offeedback message choices for a displayed digital media asset 930. Theuser interface 900 includes a feedback message choice selection area 910that displays a set of feedback message choices 920. The feedbackmessage choice selection area 910 may be a fixed or floating, opaque orsemi-transparent overlay on the displayed digital media asset 930. Inanother embodiment, the feedback message choice selection area 910 isdisplayed in a region of the display screen 40 (FIG. 1) separate fromthe region used to display the digital media asset. In yet anotherembodiment, the feedback message choice selection area 910 is displayedon a separate display or display device (not shown). The particular setof feedback message choices 920 shown in feedback message choiceselection area 910 of FIG. 9 have been determined for individuals whoare family members, as will be described later in reference to FIG. 10A.A selectable user interface button 940 is shown to the left of the textfor each of the feedback message choices 920.

Returning to a discussion of FIG. 5, a receive user input step 325 isused to receive input from the user of the digital image display device10, using appropriate user input interfaces 30 (FIG. 1), to select aparticular feedback message choice. For example, the user can select theuser interface button 940 corresponding to the desired feedback messagechoice 920 on the user interface 900 of FIG. 9. It will be understoodthat the digital image display device 10 may employ other types of userinput interfaces 30 that can be used by the user to select a particularone of the set of feedback message choices. For example, in someembodiments arrow navigation keys and a selection key can be used tonavigate to and select the icon for a feedback message. In otherembodiments, the digital image display device 10 can include amicrophone and voice recognition algorithm, and the user could speak oneor more words related to a particular feedback message choice.

A provide feedback step 330 is used to provide an indication of theselected feedback message choice to the individual who provided thedisplayed digital media asset, or to an account associated with theindividual who provided the displayed digital media asset. Digital mediaassets shared over the network interface 34 have the identification ofthe sharing individual as well as the sharing service (e.g. Facebook,Flickr, or Kodak Gallery) available as part of the digital media assetmetadata. In one embodiment, the shared digital media asset's sharingservice is Facebook, which provides a public application programminginterface (Facebook API) for posting feedback messages for a Facebooksupplied image. The selected feedback message would be supplied toFacebook by the digital image display device 10 over the networkinterface 34 using the Facebook API.

In store feedback classification step 335, the feedback classificationcorresponding to the selected feedback message choice is stored asmetadata associated with the displayed digital media asset. In someembodiments, the metadata is stored in non-volatile storage block 22 ofdigital image display device 10 in FIG. 1. In alternative embodiments,the metadata can be stored on the content and configuration server 110(FIG. 3). In some embodiments, the metadata is encoded using terms whichidentify the feedback classifications. These terms can include, forexample, the terms “funny”, “memorable”, “beautiful”, and “good time”described earlier in reference to metadata 620 in FIG. 6. In otherembodiments, the metadata is encoded using a list of valuescorresponding to the feedback classifications. For example, a value of“1” can indicate a “funny” feedback classification, a value of “2” canindicate a “memorable” feedback classification, a value of “3” canindicate a “beautiful” feedback classification, and a value of “4” canindicate a “good time” feedback classification.

The metadata which encodes the feedback classification can be associatedwith a particular digital media asset by writing the encoded feedbackclassification as metadata in the image file which contains theparticular digital media assets, for example using a TIFF tag within anExif image file. Alternatively, the metadata which encodes the feedbackclassification can be associated with a particular digital media assetby storing the encoded feedback classification value in a file, or adatabase entry, which is separate from, but associated with, the digitalmedia asset file which contains the particular digital media asset.

In accordance with the present invention, different sets of classifiedfeedback messages are used to provide feedback to different sets ofpersons. In this way, the feedback messages that are provided can betailored to the characteristics of preferences of different individuals.FIG. 10A depicts two sets of classified feedback message sets for twodifferent types of individuals that can be used in accordance with themethod of FIG. 8A. A friend feedback message set 400 is used for a groupof friends, and a family feedback message set 450 is used for familymembers. The example classified feedback message sets include fourdifferent feedback classifications: a “funny” feedback classification410A, a “beautiful” feedback classification 410B, a “good time” feedbackclassification 410C, and a “memorable” feedback classification 410D. Theclassified feedback message sets define feedback icons and feedback textfor each of the feedback classification 410A-410D.

The friend feedback message set 400 includes a set of feedback icons420A-420D and a set of feedback texts 430A-430D, corresponding to a setof feedback classifications 410A-410D. Likewise, the family feedbackmessage set 450 includes a set of feedback icons 460A-460D and a set offeedback texts 470A-470D, corresponding to the same set of feedbackclassifications 410A-410D. In this example, the friends for whom thefriend feedback message set 400 is used are the friends of a youngadult. Consequently, the classified feedback message choices selectedfor friends use an informal communications style or dialect includingslag terms, such as the “LOL” feedback text 430A for digital mediaassets that are funny, and the “Party on!” feedback text 430C fordigital media assets which depict a good time (whether or not the assetswere captured at a party).

On the other hand, the family feedback message set 450 is used forfamily members, such as parents and relatives. It uses a moreconservative communications style or dialect, such as the “Reallyfunny!” feedback text 470A for digital media assets that are funny, andthe “What a great day” feedback text 470C for digital media assets whichdepict a good time. Likewise the feedback icons 460A-460D used forfamily members and more conservative than the feedback icons 420A-420Dused for friends.

It will be understood that in some embodiments, not all feedbackmessages (feedback icons or feedback text) provided in the feedbackmessage set will be different for the different message sets. Forexample, both the friend feedback message set 400 and the familyfeedback message set 450 use the same feedback text 430D and 470D forthe memorable feedback classification 410D.

In some embodiments, a user interface can be supplied to allow the userto assign the feedback messages (e.g., the feedback icons and thefeedback text) that are associated with the feedback classifications fora particular feedback message set. A set of different feedback iconchoices and feedback message choices can be provided that the user canchoose from using the user interface. Alternately, the user can beenabled to type in their own custom feedback message or load their owncustom feedback icons. In some embodiments, the user interface can besupplied to allow the user to define their own feedback message sets andto define the individuals or asset classifications that should beassociated with those sets. For example, a user may desire to defineseveral different variations of “friend” feedback message sets, one for“college friends” and one for “neighborhood friends” to reflect the factthat these groups may use different slang terminologies. In someembodiments, sets of classified feedback message choices can also bedefined for sets of individuals sharing a common interest such as ahobby, a job or a club. In some embodiments, feedback messages may onlybe defined for a subset of the available feedback message choices for aparticular feedback message set. For example, it might not make sense todefine a “funny” feedback message for a “sunset” asset classification.

Similarly, FIG. 10B depicts two sets of classified feedback message setsfor two different asset classifications that can be used in accordancewith the method of FIG. 8B. A birthday party feedback message set 500 isprovided for use with digital media assets having a “birthday party”asset classification, and a nature scene feedback message set 550 isprovided for use with digital media assets having a “nature scene” assetclassification. The example classified feedback message sets use thesame feedback classifications 410A-410D that were used for the feedbackmessage sets of FIG. 10A. The classified feedback message sets definefeedback icons 520A-520D and 560A-560D and feedback text 530A-530D and570A-570D for each of the feedback classification 410A-410D. Thefeedback messages are customized to be relevant to the assetclassification.

It will be understood that the methods for providing classified feedbackcan be provided using systems other that the one depicted in FIG. 3. Forexample, a personal computer connected to the Internet can be used toobtain digital media assets and metadata from a variety of individualsthat are provided, for example, by E-mail server 140 or contentproviding systems 150 such as Facebook. The personal computer candisplay a digital media asset and provide a particular set of classifiedfeedback choices from a plurality of different sets of classifiedfeedback message choices. The personal computer can then receive inputfrom the user, via any user interface included as part of the personalcomputer, so that the user can select a particular one of the set ofclassified feedback message choices. The personal computer can then useits network connection to provide an indication of the selected feedbackmessage to the individual who provided the digital media asset, or to anaccount associated with the individual who provided the digital mediaasset.

In the foregoing detailed description, the method and apparatus of thepresent invention have been described with reference to specificexemplary embodiments thereof. It will, however, be evident that variousmodifications and changes may be made thereto without departing from thebroader spirit and scope of the present invention. The presentspecification and figures are accordingly to be regarded as illustrativerather than restrictive.

A computer program product can include one or more storage medium, forexample; magnetic storage media such as magnetic disk (such as a floppydisk) or magnetic tape; optical storage media such as optical disk,optical tape, or machine readable bar code; solid-state electronicstorage devices such as random access memory (RAM), or read-only memory(ROM); or any other physical device or media employed to store acomputer program having instructions for controlling one or morecomputers to practice the method according to the present invention.

PARTS LIST

10 digital image display device

20 central processor

21 real-time clock

22 non-volatile storage block

24 buffer memory block

30 user input interfaces block

31 user buttons

32 media interface block

33 interface connector

34 network interface block

40 display screen

42 display compensation block

44 speaker(s)

46 audio codec block

50 power supply

52 frame surround

54 sliders

80 graphical user interface

82 play all icon

84 play recent icon

86 recently received assets box

92A icon

92B icon

92C icon

92D icon

92E icon

92F icon

94A recently received assets box

94B recently received assets box

94C recently received assets box

96A icon

96B icon

96C icon

102 routing server

104 action logging server

106 authentication server

110 content and configuration server

120 web page server

122 administration configuration interface

124 web pages user interface

130 digital image and metadata content storage

140 E-mail server

150 content providing system

152 external content media server

154 external content host

156 external digital image and metadata content

200 obtain list of digital media assets step

205 read next digital media asset step

210 decompress data step

215 resize image for display step

220 compensate image data for display step

225 display image step

230 respond to user interface inputs step

235 wait to display next digital media asset step

250 identify server(s) step

255 obtain security code token step

260 obtain and store new content step

265 obtain configuration information step

300 receive media assets and metadata step

305 display media asset step

315 determine feedback message set step

320 display feedback choices step

325 receive user input step

330 provide feedback step

335 store feedback classification step

400 friend feedback message set

410A feedback classification

410B feedback classification

410C feedback classification

410D feedback classification

420A feedback icon

420B feedback icon

420C feedback icon

420D feedback icon

430A feedback text

430B feedback text

430C feedback text

430D feedback text

450 family feedback message set

460A feedback icon

460B feedback icon

460C feedback icon

460D feedback icon

470A feedback text

470B feedback text

470C feedback text

470D feedback text

500 birthday party feedback message set

520A feedback icon

520B feedback icon

520C feedback icon

520D feedback icon

530A feedback text

530B feedback text

530C feedback text

530D feedback text

550 nature scene feedback message set

560A feedback icon

560B feedback icon

560C feedback icon

560D feedback icon

570A feedback text

570B feedback text

570C feedback text

570D feedback text

600 collection of digital media assets

610 digital media asset

620 metadata

810 determine individual step

815 individual

820 message set for individual test

830 generate feedback message set for individual step

840 fetch feedback message set step

845 feedback message set

850 retrieve metadata step

855 analyze asset step

860 asset classification

865 message set for asset classification test

870 generate feedback message set for asset classification step

900 user interface

910 feedback message choice selection area

920 feedback message choices

930 displayed digital media asset

940 user interface button

1. A non-transitory computer-readable medium having instructions storedthereon that, upon execution by a processing system, cause theprocessing system to perform operations comprising: receiving from aremote system a digital media asset and associated metadata for thedigital media asset; storing the received digital media asset in animage memory; displaying the received digital media asset on a displayscreen; determining an asset classification for the displayed digitalmedia asset; selecting, responsive to the determined assetclassification, a set of feedback message choices from a plurality ofsets of feedback message choices, wherein each respective different setof feedback message choices is expressed by different representationsthat are tailored to a respective asset classification; displaying theselected set of feedback message choices on the display screen;receiving an input designating a selected one of the set of feedbackmessage choices; and providing an indication of the selected feedbackmessage choice.
 2. The non-transitory computer-readable medium of claim1 wherein the asset classification provides an indication of scenecontent for the displayed digital media asset.
 3. The non-transitorycomputer-readable medium of claim 1 wherein the asset classification isdetermined by analyzing digital image data for the displayed digitalmedia asset to characterize scene content of the displayed digital mediaasset.
 4. The non-transitory computer-readable medium of claim 3 whereinthe analysis of the digital image data includes semantic analysis,feature point identification, color map identification, facialidentification, facial recognition, age recognition, and color or lightbalance analysis.
 5. The non-transitory computer-readable medium ofclaim 1 wherein the asset classification is determined responsive to themetadata associated with the displayed digital media asset.
 6. Thenon-transitory computer-readable medium of claim 5 wherein the metadataprovides an indication of scene content for the displayed digital mediaasset.
 7. The non-transitory computer-readable medium of claim 5 whereinthe metadata provides an indication of asset type, asset source, camerasettings, capture time/date, capture location or capture conditions. 8.The non-transitory computer-readable medium of claim 1, whereindifferent sets of the plurality of sets of feedback message choices aremapped to a common set of feedback classifications, and the instructionsare further configured to cause the processing system to performoperations comprising storing one of the feedback classificationscorresponding to the selected feedback message as metadata associatedwith the displayed media asset.
 9. The non-transitory computer-readablemedium of claim 8 wherein the feedback classification stored as metadatais used as part or all of a selection criteria for selecting a subset ofa collection of digital media assets.
 10. The non-transitorycomputer-readable medium of claim 9 wherein the subset of the collectionof digital media assets is displayed as a slideshow on a digital imagedisplay device.
 11. The non-transitory computer-readable medium of claim1, wherein different sets of the plurality of sets of feedback messagechoices are mapped to a common set of feedback classifications, and theinstructions are further configured to cause the processing system toprovide a user interface configured to enable the user to assign customfeedback messages to the feedback classifications for a particular setof feedback message choices.
 12. The non-transitory computer-readablemedium of claim 1 wherein the digital media asset is received using ane-mail sharing method, a social networking website sharing method, adigital image sharing website method, a web browser upload sharingmethod, or a direct network upload sharing method.
 13. Thenon-transitory computer-readable medium of claim 1 wherein the receiveddigital media asset is a digital still image or a digital video imagecaptured using a digital camera, or a scan of photographic prints orfilm captured using a digital image scanner.
 14. The non-transitorycomputer-readable medium of claim 1 wherein the instructions are furtherconfigured to cause the processing system to receive the inputdesignating a selected one of the set of feedback message choices via auser interface that includes a touch screen, a pointing device, one ormore buttons, a remote control, a gesture recognition interface, or avoice recognition interface.
 15. The non-transitory computer-readablemedium of claim 1 wherein at least some of the displayed feedbackchoices are represented using icons.
 16. The non-transitorycomputer-readable medium of claim 1 wherein at least some of thedisplayed feedback choices are represented using feedback text.
 17. Thenon-transitory computer-readable medium of claim 1 wherein theinstructions are further configured to cause the processing system toreceive the input designating a selected one of the set of feedbackmessage choices via a user interface that includes a touch screeninterface and the feedback choices are represented using icons displayedon the touch screen interface.
 18. A processor-based device comprising:memory configured to store processor-executable instructions; and aprocessor coupled to the memory, wherein the processor is configured toexecute the processor-executable instructions to: receive from a remotesource a digital media asset and associated metadata; store the receiveddigital media asset and associated metadata in a digital media assetstorage unit; responsive to the digital media asset, determine and causedisplay of a set of feedback message choices, wherein the set offeedback message choices includes at least one feedback mediacorresponding to a reaction to the digital media asset; and receive viaan input interface an input indicating a selection one of the set offeedback message choices, and provide to the remote source from whichthe digital media asset was received an indication of the selectedfeedback message choice.
 19. A method for providing a feedback messagerelated to a digital media asset, comprising: receiving from a remotesource at a processor-based system a digital media asset and associatedmetadata; storing the received digital media asset and associatedmetadata in a memory at the processor-based system; responsive to thedigital media asset, determining and displaying at the processor-basedsystem a set of feedback message choices, wherein the set of feedbackmessage choices includes at least one feedback media corresponding to areaction to the digital media asset; and receiving an input via an inputinterface of the processor-based system, said input corresponding to aselection of one of the set of feedback message choices, and providingto the remote source from which the digital media asset was received anindication of the selected feedback message choice.
 20. The method ofclaim 19, wherein the at least one feedback media is one of: a feedbackmedia including a smile, a feedback media including a frown, a feedbackmedia including a “thumbs up” gesture, or a feedback media including a“thumbs down” gesture.